package org.jeecg.modules.inOrder1.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 入库单
 * @Author: jeecg-boot
 * @Date:   2024-01-09
 * @Version: V1.0
 */
@ApiModel(value="in_order1对象", description="入库单")
@Data
@TableName("in_order1")
public class InOrder1 implements Serializable {
    private static final long serialVersionUID = 1L;

    /**主键*/
    @TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
    /**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
    /**创建日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
    /**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
    /**更新日期*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
    /**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
    /**P/O*/
    @Excel(name = "P/O", width = 15)
    @ApiModelProperty(value = "P/O")
    private java.lang.String orderNum;
    /**发票号*/
    @Excel(name = "发票号", width = 15)
    @ApiModelProperty(value = "发票号")
    private java.lang.String invoiceNum;
    /**出货地址*/
    @Excel(name = "出货地址", width = 15)
    @ApiModelProperty(value = "出货地址")
    private java.lang.String shippingAddress;
    /**批次号*/
    @Excel(name = "批次号", width = 15)
    @ApiModelProperty(value = "批次号")
    private java.lang.String batchNumber;
    /**入库日期*/
    @Excel(name = "入库日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "入库日期")
    private java.util.Date inOrderDate;
    /**到货方式*/
    @Excel(name = "到货方式", width = 15, dicCode = "source_of_goods")
    @Dict(dicCode = "source_of_goods")
    @ApiModelProperty(value = "到货方式")
    private java.lang.Integer sourceOfGoods;//1:集装箱;2:散货车;
    /**集装箱号*/
    @Excel(name = "集装箱号", width = 15)
    @ApiModelProperty(value = "集装箱号")
    private java.lang.String containerNo;
    /**铅封号*/
    @Excel(name = "铅封号", width = 15)
    @ApiModelProperty(value = "铅封号")
    private java.lang.String sealNum;
    /**国别*/
    @Excel(name = "国别", width = 15)
    @ApiModelProperty(value = "国别")
    private java.lang.String nationality;
    /**司机姓名*/
    @Excel(name = "司机姓名", width = 15)
    @ApiModelProperty(value = "司机姓名")
    private java.lang.String driverName;
    /**车牌号*/
    @Excel(name = "车牌号", width = 15)
    @ApiModelProperty(value = "车牌号")
    private java.lang.String busNum;
    /**货品种类*/
    @Excel(name = "货品种类", width = 15, dicCode = "sku_type")
    @Dict(dicCode = "sku_type")
    @ApiModelProperty(value = "货品种类")
    private java.lang.Integer skuType;//1:正常货品;2:先行生产品;3:进口品;4:出口品;
    /**客户编码*/
    @Excel(name = "客户编码", width = 15)
    @ApiModelProperty(value = "客户编码")
    private java.lang.String customerCode;
    /**总托数*/
    @Excel(name = "总托数", width = 15)
    @ApiModelProperty(value = "总托数")
    private java.lang.Integer trayNum;
    /**总箱数*/
    @Excel(name = "总箱数", width = 15)
    @ApiModelProperty(value = "总箱数")
    private java.lang.Integer boxNum;
    /**总数量*/
    @Excel(name = "总数量", width = 15)
    @ApiModelProperty(value = "总数量")
    private java.lang.Integer pcsNum;
    /**入库类型*/
    @Excel(name = "入库类型", width = 15, dicCode = "in_order_type")
    @Dict(dicCode = "in_order_type")
    @ApiModelProperty(value = "入库类型")
    private java.lang.Integer inOrderType;//1:发泡;2:进口;3:出口;
    /**入库状态*/
//    @Excel(name = "入库状态", width = 15, dicCode = "order_status")
    @Dict(dicCode = "order_status")
    @ApiModelProperty(value = "入库状态")
    private java.lang.Integer inOrderStatus;//1:待收货, 2:收货中, 3:已收货, 4:上架中, 5:已上架, 6:待备货, 7:备货中, 8:已备货 9:出库中, 10:已出库
    /**是否挂起*/
//    @Excel(name = "是否挂起", width = 15, dicCode = "is_hang_up")
    @ApiModelProperty(value = "是否挂起")
    private java.lang.Integer isHangUp;//0:未挂起;1:已挂起
    /**挂起人*/
//    @Excel(name = "挂起人", width = 15)
    @ApiModelProperty(value = "挂起人")
    private java.lang.String hangUpMan;
    /**挂起时间*/
//    @Excel(name = "挂起时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "挂起时间")
    private java.util.Date hangUpTime;
    /**解挂人*/
//    @Excel(name = "解挂人", width = 15)
    @ApiModelProperty(value = "解挂人")
    private java.lang.String hangSoluMan;
    /**解挂时间*/
//    @Excel(name = "解挂时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "解挂时间")
    private java.util.Date hangSoluTime;
    /**理货员*/
//    @Excel(name = "理货员", width = 15)
    @ApiModelProperty(value = "理货员")
    private java.lang.String tallyClerk;
    /**理货任务领取时间*/
//    @Excel(name = "理货任务领取时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "理货任务领取时间")
    private java.util.Date tallyTaskTime;
    /**理货时间*/
//    @Excel(name = "理货时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "理货时间")
    private java.util.Date tallyClerkTime;
    /**叉车司机*/
//    @Excel(name = "叉车司机", width = 15)
    @ApiModelProperty(value = "叉车司机")
    private java.lang.String truckDriver;
    /**上架任务领取时间*/
//    @Excel(name = "上架任务领取时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上架任务领取时间")
    private java.util.Date truckTaskTime;
    /**上架时间*/
//    @Excel(name = "上架时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "上架时间")
    private java.util.Date truckTime;
    /**优先级*/
    @Excel(name = "优先级", width = 15)
    @ApiModelProperty(value = "优先级")
    private java.lang.Integer priority;
}
